package com.yzh.chatgpt;

import com.yzh.chatgpt.model.ChatCompletionRequest;
import com.yzh.chatgpt.model.ChatCompletionResponse;
import io.reactivex.Single;
import retrofit2.http.Body;
import retrofit2.http.POST;

/**
 * ChatGPT 聊天接口定义
 * 使用retrofit2定义请求接口
 */
public interface IOpenAiApi {
    /**
     * GPT-3.5 问答模型
     * @param chatCompletionRequest
     * @return
     */
    @POST("v1/chat/completions")
    //Single<ChatCompletionResponse>基于 RxJava2 的数据类型，标识异步单个数据项，该方法会返回一个可观察对象流。@Body是请求体，会自动设置序列化为JSON
    Single<ChatCompletionResponse> completions(@Body ChatCompletionRequest chatCompletionRequest);
}
